package com.yuanlp.mobileplayer.activity;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.MotionEvent;

import com.yuanlp.mobileplayer.R;

public class SplashActivity extends Activity {
    private static final String TAG = "SplashActivity";
    private Handler handler=new Handler();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash);

        /**
         * 利用handler方法，延迟2秒执行跳转到主页
         */
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                //执行在主线程中的
                startMainActivity();
                Log.d(TAG, "run: 当前线程名字"+Thread.currentThread().getName());
            }
        },2000);
    }

    /**启动主页面，并把当前页面关掉
     *
     */
    private void startMainActivity() {
        Intent intent=new Intent(this,MainActivity.class);
        startActivity(intent);

        //关闭当前页面,调用此方法
        finish();
    }

    /**
     * 在启动界面，如果用户点击了屏幕，那么就要结束logo启动画面，直接跳转到主页面
     * @param event
     * @return
     */
    @Override
    public boolean onTouchEvent(MotionEvent event) {
        Log.d(TAG, "onTouchEvent:的action名称 "+event.getAction());
        startMainActivity();
        return super.onTouchEvent(event);
    }

    public void onDestroy(){
        handler.removeCallbacksAndMessages(null);  //移除所有的消息
        super.onDestroy();
    }
}
